C++ STL标准库:算法<algorithm> 填充fill() fill

您所在的位置:网站首页 fill out与fill in C++ STL标准库:算法<algorithm> 填充fill() fill

C++ STL标准库:算法<algorithm> 填充fill() fill

2023-09-06 16:18| 来源: 网络整理| 查看: 265

文章目录 std::fillstd::fill_nstd::generatestd::generate_n

std::fill

简介: 为范围[first,last]中的所有元素指定val。

函数原型

template void fill (ForwardIterator first, ForwardIterator last, const T& val);

官方手册 http://www.cplusplus.com/reference/algorithm/fill/

std::fill_n

简介: fill_n() 以给定的迭代器为起始位置,为指定个数的元素设置值。

函数原型

template OutputIterator fill_n (OutputIterator first, Size n, const T& val);

官方手册 http://www.cplusplus.com/reference/algorithm/fill_n/

std::generate

简介: 使用函数生成范围值

将连续调用gen返回的值分配给[first,last]范围内的元素。

函数原型

template void generate (ForwardIterator first, ForwardIterator last, Generator gen);

官方手册 http://www.cplusplus.com/reference/algorithm/generate/

std::generate_n

简介: 使用函数生成序列的值

将由gen的连续调用返回的值分配给first所指向的序列的前n个元素。

函数原型

template OutputIterator generate_n (OutputIterator first, Size n, Generator gen);

官方手册 http://www.cplusplus.com/reference/algorithm/generate_n/

使用示例:

#include #include #include using namespace std; int Fibonacci(void) { static int r; static int f1 = 0; static int f2 = 1; r = f1 + f2; f1 = f2; f2 = r; return f1; } void main() { vector v1; vector v2(5, 0), v3(6, 0); int dim[] = { 1,2,3,4,5,6,7,8,9 }; cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3